[INFO] cloning repository https://github.com/lgnixai/rase
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lgnixai/rase" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flgnixai%2Frase", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flgnixai%2Frase'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cb7fa1ecc4a18ddc9055ecc6c99743fbbdd26127
[INFO] fixing lgnixai/rase against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flgnixai%2Frase" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/lgnixai/rase
[INFO] finished tweaking git repo https://github.com/lgnixai/rase
[INFO] tweaked toml for git repo https://github.com/lgnixai/rase written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lgnixai/rase on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lgnixai/rase already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde v1.0.205
[INFO] [stderr]   Downloaded serde_derive v1.0.205
[INFO] [stderr]   Downloaded quote v1.0.35
[INFO] [stderr]   Downloaded unicode-ident v1.0.12
[INFO] [stderr]   Downloaded bytecount v0.6.7
[INFO] [stderr]   Downloaded stable_deref_trait v1.2.0
[INFO] [stderr]   Downloaded safer_owning_ref v0.5.0
[INFO] [stderr]   Downloaded darling_macro v0.20.8
[INFO] [stderr]   Downloaded ident_case v1.0.1
[INFO] [stderr]   Downloaded nom_locate v4.2.0
[INFO] [stderr]   Downloaded owo-colors v4.0.0
[INFO] [stderr]   Downloaded derivative v2.2.0
[INFO] [stderr]   Downloaded darling v0.20.8
[INFO] [stderr]   Downloaded darling_core v0.20.8
[INFO] [stderr]   Downloaded proc-macro2 v1.0.79
[INFO] [stderr]   Downloaded minimal-lexical v0.2.1
[INFO] [stderr]   Downloaded memchr v2.7.1
[INFO] [stderr]   Downloaded nom v7.1.3
[INFO] [stderr]   Downloaded syn v2.0.53
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1cfaaef0a2466011aa61d943da6d14fc7387a88ef3b800a1570ff049b11d97b1
[INFO] running `Command { std: "docker" "start" "1cfaaef0a2466011aa61d943da6d14fc7387a88ef3b800a1570ff049b11d97b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1cfaaef0a2466011aa61d943da6d14fc7387a88ef3b800a1570ff049b11d97b1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1cfaaef0a2466011aa61d943da6d14fc7387a88ef3b800a1570ff049b11d97b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1cfaaef0a2466011aa61d943da6d14fc7387a88ef3b800a1570ff049b11d97b1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.79
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling serde v1.0.205
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking minimal-lexical v0.2.1
[INFO] [stderr]     Checking bytecount v0.6.7
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking safer_owning_ref v0.5.0
[INFO] [stderr]     Checking owo-colors v4.0.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking quote v1.0.35
[INFO] [stderr]     Checking syn v2.0.53
[INFO] [stderr]     Checking nom_locate v4.2.0
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]     Checking darling_core v0.20.8
[INFO] [stderr]    Compiling serde_derive v1.0.205
[INFO] [stderr]    Compiling darling_macro v0.20.8
[INFO] [stderr]    Compiling darling v0.20.8
[INFO] [stderr]     Checking tsr-macro v0.1.0 (/opt/rustwide/workdir/macro)
[INFO] [stderr]     Checking tsr-lexer v0.0.0 (/opt/rustwide/workdir/lexer)
[INFO] [stdout] warning: unused import: `std::cell::Cell`
[INFO] [stdout]  --> lexer/src/globals.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::Cell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cell` and `RefCell`
[INFO] [stdout]  --> lexer/src/tokens.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::{Cell, RefCell};
[INFO] [stdout]   |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AstState` and `PineInputError`
[INFO] [stdout]   --> lexer/src/tokens.rs:15:20
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::state::{AstState, PineInputError};
[INFO] [stdout]    |                    ^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::IResult`
[INFO] [stdout]  --> lexer/src/error.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nom::IResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> lexer/src/error.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Delimiter`
[INFO] [stdout]  --> lexer/src/space.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::token::{Delimiter, Space, Token};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `line_ending`, `multispace0`, and `newline`
[INFO] [stdout]  --> lexer/src/space.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 8 | use nom::character::complete::{line_ending, multispace0, newline};
[INFO] [stdout]   |                                ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::character::streaming::not_line_ending`
[INFO] [stdout]  --> lexer/src/space.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use nom::character::streaming::not_line_ending;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::token::Space::EndEnter1`
[INFO] [stdout]   --> lexer/src/space.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::token::Space::EndEnter1;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Cell`
[INFO] [stdout]  --> lexer/src/globals.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::Cell;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cell` and `RefCell`
[INFO] [stdout]  --> lexer/src/tokens.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::{Cell, RefCell};
[INFO] [stdout]   |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AstState` and `PineInputError`
[INFO] [stdout]   --> lexer/src/tokens.rs:15:20
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::state::{AstState, PineInputError};
[INFO] [stdout]    |                    ^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::IResult`
[INFO] [stdout]  --> lexer/src/error.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nom::IResult;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> lexer/src/error.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Delimiter`
[INFO] [stdout]  --> lexer/src/space.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::token::{Delimiter, Space, Token};
[INFO] [stdout]   |                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `line_ending`, `multispace0`, and `newline`
[INFO] [stdout]  --> lexer/src/space.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 8 | use nom::character::complete::{line_ending, multispace0, newline};
[INFO] [stdout]   |                                ^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::character::streaming::not_line_ending`
[INFO] [stdout]  --> lexer/src/space.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use nom::character::streaming::not_line_ending;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::token::Space::EndEnter1`
[INFO] [stdout]   --> lexer/src/space.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::token::Space::EndEnter1;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> lexer/src/input.rs:240:27
[INFO] [stdout]     |
[INFO] [stdout] 240 |     fn slice_index(&self, count: usize) -> Result<usize, Needed> {
[INFO] [stdout]     |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> lexer/src/util.rs:23:45
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn complete_byte_slice_str_from_utf8(c: BytesSpan) -> Result<&str, Utf8Error> {
[INFO] [stdout]    |                                             ^^^^^^^^^            ^^^^ the same lifetime is elided here
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             the lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn complete_byte_slice_str_from_utf8(c: BytesSpan<'_>) -> Result<&str, Utf8Error> {
[INFO] [stdout]    |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tsr-parser v0.0.0 (/opt/rustwide/workdir/parser)
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> lexer/src/input.rs:240:27
[INFO] [stdout]     |
[INFO] [stdout] 240 |     fn slice_index(&self, count: usize) -> Result<usize, Needed> {
[INFO] [stdout]     |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> lexer/src/util.rs:23:45
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn complete_byte_slice_str_from_utf8(c: BytesSpan) -> Result<&str, Utf8Error> {
[INFO] [stdout]    |                                             ^^^^^^^^^            ^^^^ the same lifetime is elided here
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             the lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn complete_byte_slice_str_from_utf8(c: BytesSpan<'_>) -> Result<&str, Utf8Error> {
[INFO] [stdout]    |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::token::ReservedWord::As`
[INFO] [stdout]  --> parser/src/lib.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tsr_lexer::token::ReservedWord::As;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tags::positioned`
[INFO] [stdout]   --> parser/src/lib.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::tags::positioned;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ast::Type`
[INFO] [stdout]   --> parser/src/parsing/signatures.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::ast::Type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `arrow_function::parse_arrow_function_expression`
[INFO] [stdout]   --> parser/src/parsing/statement/expression.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     arrow_function::parse_arrow_function_expression,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `function_tag`
[INFO] [stdout]  --> parser/src/parsing/statement/function.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 |     tags::{async_tag, function_tag, positioned},
[INFO] [stdout]   |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `preceded`
[INFO] [stdout]  --> parser/src/parsing/statement/function.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 |     sequence::{preceded, tuple},
[INFO] [stdout]   |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState`
[INFO] [stdout]   --> parser/src/parsing/statement/function.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tsr_lexer::state::AstState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parsing::statement::expression::parse_expression`
[INFO] [stdout]   --> parser/src/parsing/statement/function.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::parsing::statement::expression::parse_expression;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tags::fat_arrow_tag`
[INFO] [stdout]   --> parser/src/parsing/statement/function.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::tags::fat_arrow_tag;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]  --> parser/src/parsing/statement/if_else.rs:7:48
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nom::{branch::alt, combinator::{map, opt}, Parser, sequence::{preceded, tuple}};
[INFO] [stdout]   |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `semi_tag`
[INFO] [stdout]   --> parser/src/parsing/statement.rs:26:63
[INFO] [stdout]    |
[INFO] [stdout] 26 |         private_tag, protected_tag, public_tag, question_tag, semi_tag,
[INFO] [stdout]    |                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `terminated`
[INFO] [stdout]   --> parser/src/parsing/statement.rs:33:37
[INFO] [stdout]    |
[INFO] [stdout] 33 |     sequence::{delimited, preceded, terminated, tuple},
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState`
[INFO] [stdout]   --> parser/src/parsing/statement.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use tsr_lexer::state::AstState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState`
[INFO] [stdout]   --> parser/src/tags.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tsr_lexer::state::AstState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState`
[INFO] [stdout]  --> parser/src/parser/program.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tsr_lexer::state::AstState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `function`
[INFO] [stdout]   --> parser/src/parser/program.rs:10:73
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::parsing::statement::{class, enumeration, export, expression, function, if_else, import, interface, returning, type_alias,...
[INFO] [stdout]    |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `function_tag`
[INFO] [stdout]  --> parser/src/parser/function.rs:1:65
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ast::FunctionDeclaration, Parser, tags::{async_tag, function_tag, positioned}};
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `preceded`
[INFO] [stdout]  --> parser/src/parser/function.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 |     sequence::{preceded, tuple},
[INFO] [stdout]   |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::branch::alt`
[INFO] [stdout]  --> parser/src/parser/function.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nom::branch::alt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState`
[INFO] [stdout]   --> parser/src/parser/function.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tsr_lexer::state::AstState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parse_code_block`
[INFO] [stdout]   --> parser/src/parser/function.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::parsing::{parse_code_block, parse_ident};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parsing::statement::expression::parse_expression`
[INFO] [stdout]   --> parser/src/parser/function.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::parsing::statement::expression::parse_expression;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tags::fat_arrow_tag`
[INFO] [stdout]   --> parser/src/parser/function.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::tags::fat_arrow_tag;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ast::FunctionDeclaration`, `async_tag`, `function_tag`, and `positioned`
[INFO] [stdout]  --> parser/src/parser/block.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ast::FunctionDeclaration, Parser, tags::{async_tag, function_tag, positioned}};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^                 ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `map`, `tuple`, and `value`
[INFO] [stdout]  --> parser/src/parser/block.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nom::{combinator::{map, opt, value}, IResult, sequence::{preceded, tuple}};
[INFO] [stdout]   |                        ^^^       ^^^^^                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `line_ending`, `space0`, and `space1`
[INFO] [stdout]  --> parser/src/parser/block.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nom::character::complete::{line_ending, space0, space1};
[INFO] [stdout]   |                                ^^^^^^^^^^^  ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `many1`
[INFO] [stdout]  --> parser/src/parser/block.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nom::multi::{many0, many1};
[INFO] [stdout]   |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom_locate::position`
[INFO] [stdout]  --> parser/src/parser/block.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use nom_locate::position;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Positioned`, `lex_comment`, and `token::Modifier`
[INFO] [stdout]   --> parser/src/parser/block.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tsr_lexer::{globals::{Positioned, TokenResult}, lex_comment, token::Modifier, tokens::Tokens};
[INFO] [stdout]    |                           ^^^^^^^^^^                ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::delimiters::lex_delimiter`
[INFO] [stdout]   --> parser/src/parser/block.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tsr_lexer::delimiters::lex_delimiter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ByteResult` and `BytesSpan`
[INFO] [stdout]   --> parser/src/parser/block.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tsr_lexer::globals::{ByteResult, BytesSpan};
[INFO] [stdout]    |                          ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::literal::lex_literal`
[INFO] [stdout]   --> parser/src/parser/block.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tsr_lexer::literal::lex_literal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::operators::lex_operator`
[INFO] [stdout]   --> parser/src/parser/block.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tsr_lexer::operators::lex_operator;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::punctuation::lex_punctuation`
[INFO] [stdout]   --> parser/src/parser/block.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tsr_lexer::punctuation::lex_punctuation;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::reserved::lex_reserved_ident`
[INFO] [stdout]   --> parser/src/parser/block.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tsr_lexer::reserved::lex_reserved_ident;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `end_enter1`, `four_space`, and `lex_space`
[INFO] [stdout]   --> parser/src/parser/block.rs:18:24
[INFO] [stdout]    |
[INFO] [stdout] 18 | use tsr_lexer::space::{end_enter1, four_space, lex_space};
[INFO] [stdout]    |                        ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState`
[INFO] [stdout]   --> parser/src/parser/block.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use tsr_lexer::state::AstState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `parse_code_block` and `parse_ident`
[INFO] [stdout]   --> parser/src/parser/block.rs:22:22
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::parsing::{parse_code_block, parse_ident};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parsing::signatures::parse_call_signature`
[INFO] [stdout]   --> parser/src/parser/block.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::parsing::signatures::parse_call_signature;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parsing::statement::expression::parse_expression`
[INFO] [stdout]   --> parser/src/parser/block.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::parsing::statement::expression::parse_expression;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `four_space_tag`
[INFO] [stdout]   --> parser/src/parser/block.rs:26:98
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::tags::{brace_close_tag, brace_open_tag, end_enter1_tag, end_enter_tag, fat_arrow_tag, four_space_tag, return_tag, semi_tag};
[INFO] [stdout]    |                                                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::branch::alt`
[INFO] [stdout]  --> parser/src/parser/utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use nom::branch::alt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::bytes::complete::tag`
[INFO] [stdout]  --> parser/src/parser/utils.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nom::bytes::complete::tag;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `alpha1` and `alphanumeric1`
[INFO] [stdout]  --> parser/src/parser/utils.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nom::character::complete::{alpha1, alphanumeric1};
[INFO] [stdout]   |                                ^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `map_res`, `map`, and `recognize`
[INFO] [stdout]  --> parser/src/parser/utils.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nom::combinator::{map, map_res, recognize};
[INFO] [stdout]   |                       ^^^  ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::error::Error`
[INFO] [stdout]  --> parser/src/parser/utils.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `count` and `many0`
[INFO] [stdout]  --> parser/src/parser/utils.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nom::multi::{count, many0};
[INFO] [stdout]   |                  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::Parser`
[INFO] [stdout]  --> parser/src/parser/utils.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nom::Parser;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `pair` and `tuple`
[INFO] [stdout]  --> parser/src/parser/utils.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use nom::sequence::{pair, tuple};
[INFO] [stdout]   |                     ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ByteResult`, `BytesSpan`, `Positioned`, `Span`, and `TokenResult`
[INFO] [stdout]  --> parser/src/parser/utils.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tsr_lexer::globals::{ByteResult, BytesSpan, Positioned, Span, TokenResult};
[INFO] [stdout]   |                          ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^  ^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BuiltInType`, `Literal`, `Modifier`, `ReservedWord`, and `Token`
[INFO] [stdout]   --> parser/src/parser/utils.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tsr_lexer::token::{BuiltInType, Literal, Modifier, ReservedWord, Token};
[INFO] [stdout]    |                        ^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::tokens::Tokens`
[INFO] [stdout]   --> parser/src/parser/utils.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tsr_lexer::tokens::Tokens;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::util::complete_byte_slice_str_from_utf8`
[INFO] [stdout]   --> parser/src/parser/utils.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tsr_lexer::util::complete_byte_slice_str_from_utf8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tags::position`
[INFO] [stdout]   --> parser/src/parser/utils.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::tags::position;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::token::ReservedWord::As`
[INFO] [stdout]  --> parser/src/lib.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tsr_lexer::token::ReservedWord::As;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tags::positioned`
[INFO] [stdout]   --> parser/src/lib.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::tags::positioned;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ast::Type`
[INFO] [stdout]   --> parser/src/parsing/signatures.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::ast::Type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `arrow_function::parse_arrow_function_expression`
[INFO] [stdout]   --> parser/src/parsing/statement/expression.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     arrow_function::parse_arrow_function_expression,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `function_tag`
[INFO] [stdout]  --> parser/src/parsing/statement/function.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 |     tags::{async_tag, function_tag, positioned},
[INFO] [stdout]   |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `preceded`
[INFO] [stdout]  --> parser/src/parsing/statement/function.rs:9:16
[INFO] [stdout]   |
[INFO] [stdout] 9 |     sequence::{preceded, tuple},
[INFO] [stdout]   |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState`
[INFO] [stdout]   --> parser/src/parsing/statement/function.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tsr_lexer::state::AstState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parsing::statement::expression::parse_expression`
[INFO] [stdout]   --> parser/src/parsing/statement/function.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::parsing::statement::expression::parse_expression;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tags::fat_arrow_tag`
[INFO] [stdout]   --> parser/src/parsing/statement/function.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::tags::fat_arrow_tag;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Parser`
[INFO] [stdout]  --> parser/src/parsing/statement/if_else.rs:7:48
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nom::{branch::alt, combinator::{map, opt}, Parser, sequence::{preceded, tuple}};
[INFO] [stdout]   |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `semi_tag`
[INFO] [stdout]   --> parser/src/parsing/statement.rs:26:63
[INFO] [stdout]    |
[INFO] [stdout] 26 |         private_tag, protected_tag, public_tag, question_tag, semi_tag,
[INFO] [stdout]    |                                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `terminated`
[INFO] [stdout]   --> parser/src/parsing/statement.rs:33:37
[INFO] [stdout]    |
[INFO] [stdout] 33 |     sequence::{delimited, preceded, terminated, tuple},
[INFO] [stdout]    |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState`
[INFO] [stdout]   --> parser/src/parsing/statement.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use tsr_lexer::state::AstState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState`
[INFO] [stdout]   --> parser/src/tags.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tsr_lexer::state::AstState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState`
[INFO] [stdout]  --> parser/src/parser/program.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tsr_lexer::state::AstState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `function`
[INFO] [stdout]   --> parser/src/parser/program.rs:10:73
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::parsing::statement::{class, enumeration, export, expression, function, if_else, import, interface, returning, type_alias,...
[INFO] [stdout]    |                                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `function_tag`
[INFO] [stdout]  --> parser/src/parser/function.rs:1:65
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ast::FunctionDeclaration, Parser, tags::{async_tag, function_tag, positioned}};
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `preceded`
[INFO] [stdout]  --> parser/src/parser/function.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 |     sequence::{preceded, tuple},
[INFO] [stdout]   |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::branch::alt`
[INFO] [stdout]  --> parser/src/parser/function.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nom::branch::alt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState`
[INFO] [stdout]   --> parser/src/parser/function.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tsr_lexer::state::AstState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parse_code_block`
[INFO] [stdout]   --> parser/src/parser/function.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::parsing::{parse_code_block, parse_ident};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parsing::statement::expression::parse_expression`
[INFO] [stdout]   --> parser/src/parser/function.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::parsing::statement::expression::parse_expression;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tags::fat_arrow_tag`
[INFO] [stdout]   --> parser/src/parser/function.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::tags::fat_arrow_tag;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ast::FunctionDeclaration`, `async_tag`, `function_tag`, and `positioned`
[INFO] [stdout]  --> parser/src/parser/block.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ast::FunctionDeclaration, Parser, tags::{async_tag, function_tag, positioned}};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^^                 ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `map`, `tuple`, and `value`
[INFO] [stdout]  --> parser/src/parser/block.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nom::{combinator::{map, opt, value}, IResult, sequence::{preceded, tuple}};
[INFO] [stdout]   |                        ^^^       ^^^^^                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `line_ending`, `space0`, and `space1`
[INFO] [stdout]  --> parser/src/parser/block.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nom::character::complete::{line_ending, space0, space1};
[INFO] [stdout]   |                                ^^^^^^^^^^^  ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `many1`
[INFO] [stdout]  --> parser/src/parser/block.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nom::multi::{many0, many1};
[INFO] [stdout]   |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom_locate::position`
[INFO] [stdout]  --> parser/src/parser/block.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use nom_locate::position;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Positioned`, `lex_comment`, and `token::Modifier`
[INFO] [stdout]   --> parser/src/parser/block.rs:11:27
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tsr_lexer::{globals::{Positioned, TokenResult}, lex_comment, token::Modifier, tokens::Tokens};
[INFO] [stdout]    |                           ^^^^^^^^^^                ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::delimiters::lex_delimiter`
[INFO] [stdout]   --> parser/src/parser/block.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tsr_lexer::delimiters::lex_delimiter;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ByteResult` and `BytesSpan`
[INFO] [stdout]   --> parser/src/parser/block.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tsr_lexer::globals::{ByteResult, BytesSpan};
[INFO] [stdout]    |                          ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::literal::lex_literal`
[INFO] [stdout]   --> parser/src/parser/block.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use tsr_lexer::literal::lex_literal;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::operators::lex_operator`
[INFO] [stdout]   --> parser/src/parser/block.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tsr_lexer::operators::lex_operator;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::punctuation::lex_punctuation`
[INFO] [stdout]   --> parser/src/parser/block.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use tsr_lexer::punctuation::lex_punctuation;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::reserved::lex_reserved_ident`
[INFO] [stdout]   --> parser/src/parser/block.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tsr_lexer::reserved::lex_reserved_ident;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `end_enter1`, `four_space`, and `lex_space`
[INFO] [stdout]   --> parser/src/parser/block.rs:18:24
[INFO] [stdout]    |
[INFO] [stdout] 18 | use tsr_lexer::space::{end_enter1, four_space, lex_space};
[INFO] [stdout]    |                        ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::state::AstState`
[INFO] [stdout]   --> parser/src/parser/block.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use tsr_lexer::state::AstState;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `parse_code_block` and `parse_ident`
[INFO] [stdout]   --> parser/src/parser/block.rs:22:22
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::parsing::{parse_code_block, parse_ident};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parsing::signatures::parse_call_signature`
[INFO] [stdout]   --> parser/src/parser/block.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::parsing::signatures::parse_call_signature;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parsing::statement::expression::parse_expression`
[INFO] [stdout]   --> parser/src/parser/block.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::parsing::statement::expression::parse_expression;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `four_space_tag`
[INFO] [stdout]   --> parser/src/parser/block.rs:26:98
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::tags::{brace_close_tag, brace_open_tag, end_enter1_tag, end_enter_tag, fat_arrow_tag, four_space_tag, return_tag, semi_tag};
[INFO] [stdout]    |                                                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::branch::alt`
[INFO] [stdout]  --> parser/src/parser/utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use nom::branch::alt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::bytes::complete::tag`
[INFO] [stdout]  --> parser/src/parser/utils.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nom::bytes::complete::tag;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `alpha1` and `alphanumeric1`
[INFO] [stdout]  --> parser/src/parser/utils.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | use nom::character::complete::{alpha1, alphanumeric1};
[INFO] [stdout]   |                                ^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `map_res`, `map`, and `recognize`
[INFO] [stdout]  --> parser/src/parser/utils.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nom::combinator::{map, map_res, recognize};
[INFO] [stdout]   |                       ^^^  ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::error::Error`
[INFO] [stdout]  --> parser/src/parser/utils.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nom::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `count` and `many0`
[INFO] [stdout]  --> parser/src/parser/utils.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nom::multi::{count, many0};
[INFO] [stdout]   |                  ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::Parser`
[INFO] [stdout]  --> parser/src/parser/utils.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use nom::Parser;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `pair` and `tuple`
[INFO] [stdout]  --> parser/src/parser/utils.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use nom::sequence::{pair, tuple};
[INFO] [stdout]   |                     ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ByteResult`, `BytesSpan`, `Positioned`, `Span`, and `TokenResult`
[INFO] [stdout]  --> parser/src/parser/utils.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tsr_lexer::globals::{ByteResult, BytesSpan, Positioned, Span, TokenResult};
[INFO] [stdout]   |                          ^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^  ^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BuiltInType`, `Literal`, `Modifier`, `ReservedWord`, and `Token`
[INFO] [stdout]   --> parser/src/parser/utils.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tsr_lexer::token::{BuiltInType, Literal, Modifier, ReservedWord, Token};
[INFO] [stdout]    |                        ^^^^^^^^^^^  ^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::tokens::Tokens`
[INFO] [stdout]   --> parser/src/parser/utils.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tsr_lexer::tokens::Tokens;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::util::complete_byte_slice_str_from_utf8`
[INFO] [stdout]   --> parser/src/parser/utils.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tsr_lexer::util::complete_byte_slice_str_from_utf8;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tags::position`
[INFO] [stdout]   --> parser/src/parser/utils.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::tags::position;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokens`
[INFO] [stdout]   --> parser/src/parser/block.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let (tokens, token) = take(1usize)(input)?;
[INFO] [stdout]    |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_indented_line` is never used
[INFO] [stdout]   --> parser/src/parser/block.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn parse_indented_line(input: &str) -> IResult<&str, &str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> parser/src/lib.rs:36:78
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn parse_tokens<'a>(&'a mut self,tokens: &'a [Positioned<Token>]) -> TokenResult<Block> {
[INFO] [stdout]    |                              --                   --                         ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |                    |
[INFO] [stdout]    |                              |                    the lifetime is named here
[INFO] [stdout]    |                              the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn parse_tokens<'a>(&'a mut self,tokens: &'a [Positioned<Token>]) -> TokenResult<'a, Block> {
[INFO] [stdout]    |                                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> parser/src/tags.rs:20:46
[INFO] [stdout]     |
[INFO] [stdout]  20 |               pub fn $func_name(tokens: Tokens<'_>) -> TokenResult<Positioned<Tokens<'_>>> {
[INFO] [stdout]     |                                                ^^      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |       |                             |
[INFO] [stdout]     |                                                |       |                             the same lifetime is elided here
[INFO] [stdout]     |                                                |       the same lifetime is hidden here
[INFO] [stdout]     |                                                the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout]  38 | / tokens! {
[INFO] [stdout]  39 | |     const_tag => Token::ReservedWord(ReservedWord::Const);
[INFO] [stdout]  40 | |     let_tag => Token::ReservedWord(ReservedWord::Let);
[INFO] [stdout]  41 | |     constructor_tag => Token::ReservedWord(ReservedWord::Constructor);
[INFO] [stdout] ...   |
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `tokens` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'_`
[INFO] [stdout]     |
[INFO] [stdout]  20 |             pub fn $func_name(tokens: Tokens<'_>) -> TokenResult<'_, Positioned<Tokens<'_>>> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> parser/src/parser/program.rs:15:72
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn parse_program_statement<'a>(&'a self, input: Tokens<'a>) -> TokenResult<Positioned<Statement>> {
[INFO] [stdout]    |                                         --                     --      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                         |                      |
[INFO] [stdout]    |                                         |                      the lifetime is named here
[INFO] [stdout]    |                                         the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn parse_program_statement<'a>(&'a self, input: Tokens<'a>) -> TokenResult<'a, Positioned<Statement>> {
[INFO] [stdout]    |                                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> parser/src/parser/function.rs:41:75
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn parse_function_declaration<'a>(&'a self, input: Tokens<'a>) -> TokenResult<Positioned<FunctionDeclaration>> {
[INFO] [stdout]    |                                            --                     --      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                            |                      |
[INFO] [stdout]    |                                            |                      the lifetime is named here
[INFO] [stdout]    |                                            the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn parse_function_declaration<'a>(&'a self, input: Tokens<'a>) -> TokenResult<'a, Positioned<FunctionDeclaration>> {
[INFO] [stdout]    |                                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> parser/src/parser/block.rs:39:70
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn parse_pine_code_block<'a>(&'a self, input: Tokens<'a>) -> TokenResult<Block> {
[INFO] [stdout]    |                                       --                     --      ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                       |                      |
[INFO] [stdout]    |                                       |                      the lifetime is named here
[INFO] [stdout]    |                                       the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn parse_pine_code_block<'a>(&'a self, input: Tokens<'a>) -> TokenResult<'a, Block> {
[INFO] [stdout]    |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokens`
[INFO] [stdout]   --> parser/src/parser/block.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let (tokens, token) = take(1usize)(input)?;
[INFO] [stdout]    |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokens`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_indented_line` is never used
[INFO] [stdout]   --> parser/src/parser/block.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn parse_indented_line(input: &str) -> IResult<&str, &str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> parser/src/lib.rs:36:78
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn parse_tokens<'a>(&'a mut self,tokens: &'a [Positioned<Token>]) -> TokenResult<Block> {
[INFO] [stdout]    |                              --                   --                         ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |                    |
[INFO] [stdout]    |                              |                    the lifetime is named here
[INFO] [stdout]    |                              the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn parse_tokens<'a>(&'a mut self,tokens: &'a [Positioned<Token>]) -> TokenResult<'a, Block> {
[INFO] [stdout]    |                                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> parser/src/tags.rs:20:46
[INFO] [stdout]     |
[INFO] [stdout]  20 |               pub fn $func_name(tokens: Tokens<'_>) -> TokenResult<Positioned<Tokens<'_>>> {
[INFO] [stdout]     |                                                ^^      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |       |                             |
[INFO] [stdout]     |                                                |       |                             the same lifetime is elided here
[INFO] [stdout]     |                                                |       the same lifetime is hidden here
[INFO] [stdout]     |                                                the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout]  38 | / tokens! {
[INFO] [stdout]  39 | |     const_tag => Token::ReservedWord(ReservedWord::Const);
[INFO] [stdout]  40 | |     let_tag => Token::ReservedWord(ReservedWord::Let);
[INFO] [stdout]  41 | |     constructor_tag => Token::ReservedWord(ReservedWord::Constructor);
[INFO] [stdout] ...   |
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `tokens` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consistently use `'_`
[INFO] [stdout]     |
[INFO] [stdout]  20 |             pub fn $func_name(tokens: Tokens<'_>) -> TokenResult<'_, Positioned<Tokens<'_>>> {
[INFO] [stdout]     |                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> parser/src/parser/program.rs:15:72
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn parse_program_statement<'a>(&'a self, input: Tokens<'a>) -> TokenResult<Positioned<Statement>> {
[INFO] [stdout]    |                                         --                     --      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                         |                      |
[INFO] [stdout]    |                                         |                      the lifetime is named here
[INFO] [stdout]    |                                         the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn parse_program_statement<'a>(&'a self, input: Tokens<'a>) -> TokenResult<'a, Positioned<Statement>> {
[INFO] [stdout]    |                                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> parser/src/parser/function.rs:41:75
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn parse_function_declaration<'a>(&'a self, input: Tokens<'a>) -> TokenResult<Positioned<FunctionDeclaration>> {
[INFO] [stdout]    |                                            --                     --      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                            |                      |
[INFO] [stdout]    |                                            |                      the lifetime is named here
[INFO] [stdout]    |                                            the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn parse_function_declaration<'a>(&'a self, input: Tokens<'a>) -> TokenResult<'a, Positioned<FunctionDeclaration>> {
[INFO] [stdout]    |                                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> parser/src/parser/block.rs:39:70
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn parse_pine_code_block<'a>(&'a self, input: Tokens<'a>) -> TokenResult<Block> {
[INFO] [stdout]    |                                       --                     --      ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                       |                      |
[INFO] [stdout]    |                                       |                      the lifetime is named here
[INFO] [stdout]    |                                       the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn parse_pine_code_block<'a>(&'a self, input: Tokens<'a>) -> TokenResult<'a, Block> {
[INFO] [stdout]    |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tsr-runtime v0.0.0 (/opt/rustwide/workdir/runtime)
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> runtime/src/eval/expression/index.rs:97:27
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 let key = (key1.unwrap());
[INFO] [stdout]    |                           ^             ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 97 -                 let key = (key1.unwrap());
[INFO] [stdout] 97 +                 let key = key1.unwrap() ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> runtime/src/eval/expression/index.rs:101:21
[INFO] [stdout]     |
[INFO] [stdout] 101 |                     (Ok(left_value)) => match (left_value) {
[INFO] [stdout]     |                     ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -                     (Ok(left_value)) => match (left_value) {
[INFO] [stdout] 101 +                     Ok(left_value)  => match (left_value) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> runtime/src/eval/expression/index.rs:101:47
[INFO] [stdout]     |
[INFO] [stdout] 101 |                     (Ok(left_value)) => match (left_value) {
[INFO] [stdout]     |                                               ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -                     (Ok(left_value)) => match (left_value) {
[INFO] [stdout] 101 +                     (Ok(left_value)) => match left_value  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> runtime/src/eval/expression/index.rs:102:25
[INFO] [stdout]     |
[INFO] [stdout] 102 |                         (Value::Enum(enumeration)) => enumeration
[INFO] [stdout]     |                         ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 102 -                         (Value::Enum(enumeration)) => enumeration
[INFO] [stdout] 102 +                         Value::Enum(enumeration)  => enumeration
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> runtime/src/eval/expression/index.rs:110:25
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         (Value::Object(properties)) => {
[INFO] [stdout]     |                         ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 110 -                         (Value::Object(properties)) => {
[INFO] [stdout] 110 +                         Value::Object(properties)  => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> runtime/src/eval/expression/index.rs:97:27
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 let key = (key1.unwrap());
[INFO] [stdout]    |                           ^             ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 97 -                 let key = (key1.unwrap());
[INFO] [stdout] 97 +                 let key = key1.unwrap() ;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> runtime/src/eval/expression/index.rs:101:21
[INFO] [stdout]     |
[INFO] [stdout] 101 |                     (Ok(left_value)) => match (left_value) {
[INFO] [stdout]     |                     ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -                     (Ok(left_value)) => match (left_value) {
[INFO] [stdout] 101 +                     Ok(left_value)  => match (left_value) {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> runtime/src/eval/expression/index.rs:101:47
[INFO] [stdout]     |
[INFO] [stdout] 101 |                     (Ok(left_value)) => match (left_value) {
[INFO] [stdout]     |                                               ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -                     (Ok(left_value)) => match (left_value) {
[INFO] [stdout] 101 +                     (Ok(left_value)) => match left_value  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> runtime/src/eval/expression/index.rs:102:25
[INFO] [stdout]     |
[INFO] [stdout] 102 |                         (Value::Enum(enumeration)) => enumeration
[INFO] [stdout]     |                         ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 102 -                         (Value::Enum(enumeration)) => enumeration
[INFO] [stdout] 102 +                         Value::Enum(enumeration)  => enumeration
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> runtime/src/eval/expression/index.rs:110:25
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         (Value::Object(properties)) => {
[INFO] [stdout]     |                         ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 110 -                         (Value::Object(properties)) => {
[INFO] [stdout] 110 +                         Value::Object(properties)  => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]   --> runtime/src/api/events.rs:40:64
[INFO] [stdout]    |
[INFO] [stdout] 40 |             |(_, is_async, is_static, is_native, name, params, ty)| {
[INFO] [stdout]    |                                                                ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]   --> runtime/src/api/reflection.rs:28:64
[INFO] [stdout]    |
[INFO] [stdout] 28 |             |(_, is_async, is_static, is_native, name, params, ty)| {
[INFO] [stdout]    |                                                                ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> runtime/src/eval/expression/array.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 |                 Value::Reference(path, scope) => {
[INFO] [stdout]    |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scope`
[INFO] [stdout]   --> runtime/src/eval/expression/array.rs:15:40
[INFO] [stdout]    |
[INFO] [stdout] 15 |                 Value::Reference(path, scope) => {
[INFO] [stdout]    |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> runtime/src/eval/expression/binary.rs:34:29
[INFO] [stdout]    |
[INFO] [stdout] 34 |                         Err(e) => Value::None,
[INFO] [stdout]    |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> runtime/src/eval/expression/binary.rs:43:29
[INFO] [stdout]    |
[INFO] [stdout] 43 |                         Err(e) => Value::None,
[INFO] [stdout]    |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> runtime/src/eval/expression/binary.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |                         Value::Reference(path, scope) => todo!(),
[INFO] [stdout]     |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scope`
[INFO] [stdout]    --> runtime/src/eval/expression/binary.rs:112:48
[INFO] [stdout]     |
[INFO] [stdout] 112 |                         Value::Reference(path, scope) => todo!(),
[INFO] [stdout]     |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]   --> runtime/src/eval/expression/call.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 ty,
[INFO] [stdout]    |                 ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> runtime/src/eval/expression/call.rs:128:29
[INFO] [stdout]     |
[INFO] [stdout] 128 |                 if let Some(value) = args.returns {
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index_span`
[INFO] [stdout]   --> runtime/src/eval/expression/index.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |         let (index_span, index) = (
[INFO] [stdout]    |              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> runtime/src/eval/expression/index.rs:91:25
[INFO] [stdout]    |
[INFO] [stdout] 91 |                     Err(e) => Value::None,
[INFO] [stdout]    |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right_scope`
[INFO] [stdout]   --> runtime/src/eval/expression/index.rs:95:84
[INFO] [stdout]    |
[INFO] [stdout] 95 |             (Value::Reference(left_path, left_scope), Value::Reference(right_path, right_scope)) => {
[INFO] [stdout]    |                                                                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]  --> runtime/src/eval/statement/export.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |         let (span, value) = export.unpack();
[INFO] [stdout]   |              ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]  --> runtime/src/eval/statement/if_else.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |         let (span, ifstate) = statement.unpack();
[INFO] [stdout]   |              ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> runtime/src/eval/statement/variable.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |         let (span, variables) = variables.unpack();
[INFO] [stdout]    |              ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> runtime/src/eval/statement/variable.rs:25:42
[INFO] [stdout]    |
[INFO] [stdout] 25 |                         Value::Reference(path, scope) => todo!(),
[INFO] [stdout]    |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scope`
[INFO] [stdout]   --> runtime/src/eval/statement/variable.rs:25:48
[INFO] [stdout]    |
[INFO] [stdout] 25 |                         Value::Reference(path, scope) => todo!(),
[INFO] [stdout]    |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/value/builders.rs:77:35
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn returns<T: Into<Type>>(mut self, ty: T) -> Self {
[INFO] [stdout]    |                                   ----^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]   --> runtime/src/value/builders.rs:77:45
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn returns<T: Into<Type>>(mut self, ty: T) -> Self {
[INFO] [stdout]    |                                             ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signature`
[INFO] [stdout]    --> runtime/src/value/mod.rs:609:47
[INFO] [stdout]     |
[INFO] [stdout] 609 | ...                   Signature::Method(signature) => name,
[INFO] [stdout]     |                                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_signature`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `members`
[INFO] [stdout]    --> runtime/src/value/mod.rs:739:49
[INFO] [stdout]     |
[INFO] [stdout] 739 |                         PrimaryType::ObjectType(members) => match self {
[INFO] [stdout]     |                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_members`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]    --> runtime/src/value/mod.rs:837:34
[INFO] [stdout]     |
[INFO] [stdout] 837 |             Value::ArrowFunction(func) => PredefinedType::Any.into(),
[INFO] [stdout]     |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> runtime/src/value/mod.rs:840:17
[INFO] [stdout]     |
[INFO] [stdout] 840 |                 name,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extends`
[INFO] [stdout]    --> runtime/src/value/mod.rs:841:17
[INFO] [stdout]     |
[INFO] [stdout] 841 |                 extends,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `extends: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signatures`
[INFO] [stdout]    --> runtime/src/value/mod.rs:842:17
[INFO] [stdout]     |
[INFO] [stdout] 842 |                 signatures,
[INFO] [stdout]     |                 ^^^^^^^^^^ help: try ignoring the field: `signatures: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> runtime/src/value/mod.rs:845:17
[INFO] [stdout]     |
[INFO] [stdout] 845 |                 name,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extends`
[INFO] [stdout]    --> runtime/src/value/mod.rs:846:17
[INFO] [stdout]     |
[INFO] [stdout] 846 |                 extends,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `extends: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `implements`
[INFO] [stdout]    --> runtime/src/value/mod.rs:847:17
[INFO] [stdout]     |
[INFO] [stdout] 847 |                 implements,
[INFO] [stdout]     |                 ^^^^^^^^^^ help: try ignoring the field: `implements: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constructors`
[INFO] [stdout]    --> runtime/src/value/mod.rs:848:17
[INFO] [stdout]     |
[INFO] [stdout] 848 |                 constructors,
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: try ignoring the field: `constructors: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fields`
[INFO] [stdout]    --> runtime/src/value/mod.rs:849:17
[INFO] [stdout]     |
[INFO] [stdout] 849 |                 fields,
[INFO] [stdout]     |                 ^^^^^^ help: try ignoring the field: `fields: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `methods`
[INFO] [stdout]    --> runtime/src/value/mod.rs:850:17
[INFO] [stdout]     |
[INFO] [stdout] 850 |                 methods,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `methods: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> runtime/src/value/mod.rs:854:26
[INFO] [stdout]     |
[INFO] [stdout] 854 |             Value::Error(span, code, message) => PredefinedType::Void.into(),
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]    --> runtime/src/value/mod.rs:854:32
[INFO] [stdout]     |
[INFO] [stdout] 854 |             Value::Error(span, code, message) => PredefinedType::Void.into(),
[INFO] [stdout]     |                                ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> runtime/src/value/mod.rs:854:38
[INFO] [stdout]     |
[INFO] [stdout] 854 |             Value::Error(span, code, message) => PredefinedType::Void.into(),
[INFO] [stdout]     |                                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> runtime/src/value/mod.rs:856:32
[INFO] [stdout]     |
[INFO] [stdout] 856 |             Value::TypeAlias { name, ty } => todo!(),
[INFO] [stdout]     |                                ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> runtime/src/value/mod.rs:856:38
[INFO] [stdout]     |
[INFO] [stdout] 856 |             Value::TypeAlias { name, ty } => todo!(),
[INFO] [stdout]     |                                      ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> runtime/src/lib.rs:272:30
[INFO] [stdout]     |
[INFO] [stdout] 272 |             Value::Reference(path, scope) => todo!(),
[INFO] [stdout]     |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scope`
[INFO] [stdout]    --> runtime/src/lib.rs:272:36
[INFO] [stdout]     |
[INFO] [stdout] 272 |             Value::Reference(path, scope) => todo!(),
[INFO] [stdout]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `types` is never read
[INFO] [stdout]    --> runtime/src/lib.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Runtime {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] 135 |     types: Arc<RwLock<HashMap<String, Type>>>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Runtime` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear_scope_variables_filtered` is never used
[INFO] [stdout]    --> runtime/src/lib.rs:182:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | impl Runtime {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 182 |     fn clear_scope_variables_filtered(&mut self, variables: &[String]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_array` is never used
[INFO] [stdout]    --> runtime/src/lib.rs:269:8
[INFO] [stdout]     |
[INFO] [stdout] 268 | impl Runtime {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 269 |     fn is_array(&self, value: Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `binary_operation` is never used
[INFO] [stdout]   --> runtime/src/eval/expression/util.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout]  6 | impl Runtime {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     fn binary_operation<F>(&self, left: Value, right: Value, op: F) -> Value
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_message` is never used
[INFO] [stdout]   --> runtime/src/value/mod.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn format_message(message: &str, args: impl Args) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tests v0.0.0 (/opt/rustwide/workdir/tests)
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> tests/parser.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let (_, ast) = Parser::parse_tokens(&tokens).unwrap();
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^ ------- argument #1 of type `&mut Parser` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> parser/src/lib.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn parse_tokens<'a>(&'a mut self,tokens: &'a [Positioned<Token>]) -> TokenResult<Block> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let (_, ast) = Parser::parse_tokens(/* &mut Parser */, &tokens).unwrap();
[INFO] [stdout]    |                                         ++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]   --> runtime/src/api/events.rs:40:64
[INFO] [stdout]    |
[INFO] [stdout] 40 |             |(_, is_async, is_static, is_native, name, params, ty)| {
[INFO] [stdout]    |                                                                ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]   --> runtime/src/api/reflection.rs:28:64
[INFO] [stdout]    |
[INFO] [stdout] 28 |             |(_, is_async, is_static, is_native, name, params, ty)| {
[INFO] [stdout]    |                                                                ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> tests/parser/parse_postion.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use std::fs;
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `lex_comment` and `lex_tokens`
[INFO] [stdout]   --> tests/parser/parse_postion.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 |     use tsr_lexer::{lex_comment, lex_tokens};
[INFO] [stdout]    |                     ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parse_postion::parser`
[INFO] [stdout]   --> tests/parser/parse_postion.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     use crate::parse_postion::parser;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::globals::Span`
[INFO] [stdout]  --> tests/parser/parse_base.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tsr_lexer::globals::Span;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Positioned`
[INFO] [stdout]  --> tests/parser/parse_base.rs:6:41
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use tsr_lexer::globals::{BytesSpan, Positioned, Span};
[INFO] [stdout]   |                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nom::sequence::preceded`
[INFO] [stdout]  --> tests/parser/parse_arrow.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     use nom::sequence::preceded;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Positioned` and `Span`
[INFO] [stdout]   --> tests/parser/parse_arrow.rs:10:30
[INFO] [stdout]    |
[INFO] [stdout] 10 |     use tsr_lexer::globals::{Positioned, Span};
[INFO] [stdout]    |                              ^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `lex_comment` and `lex_tokens`
[INFO] [stdout]   --> tests/parser/parse_arrow.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 |     use tsr_lexer::{lex_comment, lex_tokens, Lexer};
[INFO] [stdout]    |                     ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::token::Token::Ident`
[INFO] [stdout]   --> tests/parser/parse_arrow.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     use tsr_lexer::token::Token::Ident;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_lexer::tokens::Tokens`
[INFO] [stdout]   --> tests/parser/parse_arrow.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use tsr_lexer::tokens::Tokens;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_parser::parsing::statement::expression::parse_expression`
[INFO] [stdout]   --> tests/parser/parse_arrow.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     use tsr_parser::parsing::statement::expression::parse_expression;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tests` (test "test_parser") due to 1 previous error
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> runtime/src/eval/expression/array.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 |                 Value::Reference(path, scope) => {
[INFO] [stdout]    |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused imports: `fat_arrow_tag` and `position`
[INFO] [stdout]   --> tests/parser/parse_arrow.rs:16:28
[INFO] [stdout]    |
[INFO] [stdout] 16 |     use tsr_parser::tags::{fat_arrow_tag, position};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scope`
[INFO] [stdout]   --> runtime/src/eval/expression/array.rs:15:40
[INFO] [stdout]    |
[INFO] [stdout] 15 |                 Value::Reference(path, scope) => {
[INFO] [stdout]    |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> runtime/src/eval/expression/binary.rs:34:29
[INFO] [stdout]    |
[INFO] [stdout] 34 |                         Err(e) => Value::None,
[INFO] [stdout]    |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> runtime/src/eval/expression/binary.rs:43:29
[INFO] [stdout]    |
[INFO] [stdout] 43 |                         Err(e) => Value::None,
[INFO] [stdout]    |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> runtime/src/eval/expression/binary.rs:112:42
[INFO] [stdout]     |
[INFO] [stdout] 112 |                         Value::Reference(path, scope) => todo!(),
[INFO] [stdout]     |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scope`
[INFO] [stdout]    --> runtime/src/eval/expression/binary.rs:112:48
[INFO] [stdout]     |
[INFO] [stdout] 112 |                         Value::Reference(path, scope) => todo!(),
[INFO] [stdout]     |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]   --> runtime/src/eval/expression/call.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |                 ty,
[INFO] [stdout]    |                 ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> runtime/src/eval/expression/call.rs:128:29
[INFO] [stdout]     |
[INFO] [stdout] 128 |                 if let Some(value) = args.returns {
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index_span`
[INFO] [stdout]   --> runtime/src/eval/expression/index.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |         let (index_span, index) = (
[INFO] [stdout]    |              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> runtime/src/eval/expression/index.rs:91:25
[INFO] [stdout]    |
[INFO] [stdout] 91 |                     Err(e) => Value::None,
[INFO] [stdout]    |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `right_scope`
[INFO] [stdout]   --> runtime/src/eval/expression/index.rs:95:84
[INFO] [stdout]    |
[INFO] [stdout] 95 |             (Value::Reference(left_path, left_scope), Value::Reference(right_path, right_scope)) => {
[INFO] [stdout]    |                                                                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_right_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]  --> runtime/src/eval/statement/export.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |         let (span, value) = export.unpack();
[INFO] [stdout]   |              ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]  --> runtime/src/eval/statement/if_else.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |         let (span, ifstate) = statement.unpack();
[INFO] [stdout]   |              ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]   --> runtime/src/eval/statement/variable.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |         let (span, variables) = variables.unpack();
[INFO] [stdout]    |              ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> runtime/src/eval/statement/variable.rs:25:42
[INFO] [stdout]    |
[INFO] [stdout] 25 |                         Value::Reference(path, scope) => todo!(),
[INFO] [stdout]    |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scope`
[INFO] [stdout]   --> runtime/src/eval/statement/variable.rs:25:48
[INFO] [stdout]    |
[INFO] [stdout] 25 |                         Value::Reference(path, scope) => todo!(),
[INFO] [stdout]    |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> runtime/src/value/builders.rs:77:35
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn returns<T: Into<Type>>(mut self, ty: T) -> Self {
[INFO] [stdout]    |                                   ----^^^^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]   --> runtime/src/value/builders.rs:77:45
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn returns<T: Into<Type>>(mut self, ty: T) -> Self {
[INFO] [stdout]    |                                             ^^ help: if this is intentional, prefix it with an underscore: `_ty`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `combinator::map`, `multispace1`, `sequence::delimited`, and `tag`
[INFO] [stdout]   --> tests/lexer.rs:26:23
[INFO] [stdout]    |
[INFO] [stdout] 26 |     bytes::complete::{tag, is_not},
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 27 |     character::complete::{multispace1, char},
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout] 28 |     combinator::map,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 29 |     sequence::delimited,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `space0` and `space1`
[INFO] [stdout]   --> tests/lexer.rs:32:45
[INFO] [stdout]    |
[INFO] [stdout] 32 | use nom::character::complete::{multispace0, space0, space1};
[INFO] [stdout]    |                                             ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `globals::Span`
[INFO] [stdout]  --> tests/runtime.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use tsr_lexer::{globals::Span, Lexer};
[INFO] [stdout]   |                 ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ast::PredefinedType`
[INFO] [stdout]  --> tests/runtime.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tsr_parser::{ast::PredefinedType, Parser};
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FunctionBuilder`, `Runtime`, `Value`, `builders::ObjectBuilder`, `reflection::Reflection`, and `util::Util`
[INFO] [stdout]  --> tests/runtime.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 |     api::{reflection::Reflection, util::Util},
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 7 |     value::{builders::ObjectBuilder, Value},
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^
[INFO] [stdout] 8 |     FunctionBuilder, Runtime,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tsr_runtime::api::events::Events`
[INFO] [stdout]   --> tests/runtime.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tsr_runtime::api::events::Events;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signature`
[INFO] [stdout]    --> runtime/src/value/mod.rs:609:47
[INFO] [stdout]     |
[INFO] [stdout] 609 | ...                   Signature::Method(signature) => name,
[INFO] [stdout]     |                                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_signature`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `members`
[INFO] [stdout]    --> runtime/src/value/mod.rs:739:49
[INFO] [stdout]     |
[INFO] [stdout] 739 |                         PrimaryType::ObjectType(members) => match self {
[INFO] [stdout]     |                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_members`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tests` (test "parser") due to 1 previous error; 12 warnings emitted
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]    --> runtime/src/value/mod.rs:837:34
[INFO] [stdout]     |
[INFO] [stdout] 837 |             Value::ArrowFunction(func) => PredefinedType::Any.into(),
[INFO] [stdout]     |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> runtime/src/value/mod.rs:840:17
[INFO] [stdout]     |
[INFO] [stdout] 840 |                 name,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extends`
[INFO] [stdout]    --> runtime/src/value/mod.rs:841:17
[INFO] [stdout]     |
[INFO] [stdout] 841 |                 extends,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `extends: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `signatures`
[INFO] [stdout]    --> runtime/src/value/mod.rs:842:17
[INFO] [stdout]     |
[INFO] [stdout] 842 |                 signatures,
[INFO] [stdout]     |                 ^^^^^^^^^^ help: try ignoring the field: `signatures: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> runtime/src/value/mod.rs:845:17
[INFO] [stdout]     |
[INFO] [stdout] 845 |                 name,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extends`
[INFO] [stdout]    --> runtime/src/value/mod.rs:846:17
[INFO] [stdout]     |
[INFO] [stdout] 846 |                 extends,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `extends: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `implements`
[INFO] [stdout]    --> runtime/src/value/mod.rs:847:17
[INFO] [stdout]     |
[INFO] [stdout] 847 |                 implements,
[INFO] [stdout]     |                 ^^^^^^^^^^ help: try ignoring the field: `implements: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `constructors`
[INFO] [stdout]    --> runtime/src/value/mod.rs:848:17
[INFO] [stdout]     |
[INFO] [stdout] 848 |                 constructors,
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: try ignoring the field: `constructors: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fields`
[INFO] [stdout]    --> runtime/src/value/mod.rs:849:17
[INFO] [stdout]     |
[INFO] [stdout] 849 |                 fields,
[INFO] [stdout]     |                 ^^^^^^ help: try ignoring the field: `fields: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `methods`
[INFO] [stdout]    --> runtime/src/value/mod.rs:850:17
[INFO] [stdout]     |
[INFO] [stdout] 850 |                 methods,
[INFO] [stdout]     |                 ^^^^^^^ help: try ignoring the field: `methods: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]    --> runtime/src/value/mod.rs:854:26
[INFO] [stdout]     |
[INFO] [stdout] 854 |             Value::Error(span, code, message) => PredefinedType::Void.into(),
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]    --> runtime/src/value/mod.rs:854:32
[INFO] [stdout]     |
[INFO] [stdout] 854 |             Value::Error(span, code, message) => PredefinedType::Void.into(),
[INFO] [stdout]     |                                ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> runtime/src/value/mod.rs:854:38
[INFO] [stdout]     |
[INFO] [stdout] 854 |             Value::Error(span, code, message) => PredefinedType::Void.into(),
[INFO] [stdout]     |                                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> runtime/src/value/mod.rs:856:32
[INFO] [stdout]     |
[INFO] [stdout] 856 |             Value::TypeAlias { name, ty } => todo!(),
[INFO] [stdout]     |                                ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ty`
[INFO] [stdout]    --> runtime/src/value/mod.rs:856:38
[INFO] [stdout]     |
[INFO] [stdout] 856 |             Value::TypeAlias { name, ty } => todo!(),
[INFO] [stdout]     |                                      ^^ help: try ignoring the field: `ty: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]   --> tests/parser/parse_arrow.rs:52:24
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let (_, ast) = Parser::parse_tokens(&tokens).unwrap();
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^ ------- argument #1 of type `&mut tsr_parser::Parser` is missing
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> parser/src/lib.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn parse_tokens<'a>(&'a mut self,tokens: &'a [Positioned<Token>]) -> TokenResult<Block> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let (_, ast) = Parser::parse_tokens(/* &mut tsr_parser::Parser */, &tokens).unwrap();
[INFO] [stdout]    |                                             ++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> runtime/src/lib.rs:272:30
[INFO] [stdout]     |
[INFO] [stdout] 272 |             Value::Reference(path, scope) => todo!(),
[INFO] [stdout]     |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scope`
[INFO] [stdout]    --> runtime/src/lib.rs:272:36
[INFO] [stdout]     |
[INFO] [stdout] 272 |             Value::Reference(path, scope) => todo!(),
[INFO] [stdout]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `types` is never read
[INFO] [stdout]    --> runtime/src/lib.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Runtime {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] 135 |     types: Arc<RwLock<HashMap<String, Type>>>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Runtime` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear_scope_variables_filtered` is never used
[INFO] [stdout]    --> runtime/src/lib.rs:182:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | impl Runtime {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 182 |     fn clear_scope_variables_filtered(&mut self, variables: &[String]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_array` is never used
[INFO] [stdout]    --> runtime/src/lib.rs:269:8
[INFO] [stdout]     |
[INFO] [stdout] 268 | impl Runtime {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 269 |     fn is_array(&self, value: Value) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `binary_operation` is never used
[INFO] [stdout]   --> runtime/src/eval/expression/util.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout]  6 | impl Runtime {
[INFO] [stdout]    | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     fn binary_operation<F>(&self, left: Value, right: Value, op: F) -> Value
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_message` is never used
[INFO] [stdout]   --> runtime/src/value/mod.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn format_message(message: &str, args: impl Args) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1cfaaef0a2466011aa61d943da6d14fc7387a88ef3b800a1570ff049b11d97b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1cfaaef0a2466011aa61d943da6d14fc7387a88ef3b800a1570ff049b11d97b1", kill_on_drop: false }`
[INFO] [stdout] 1cfaaef0a2466011aa61d943da6d14fc7387a88ef3b800a1570ff049b11d97b1
